Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Davis Cup, Group B, Manchester Shanghai Rolex Masters - Shanghai Ismaning Challenger Australian Open - Melbourne Nottingham Challenger Adelaide International - Adelaide ASB Classic - Auckland Tenerife 3 Challenger Abierto Mexicano Telcel - Acapulco Bordeaux Challenger French Open - Paris Iasi Challenger Barletta Challenger Split Challenger Prague Challenger Open Parc - Lyon Nottingham 2 Challenger cinch Championships - London Sassuolo Challenger Surbiton Challenger Olympics - Paris Wimbledon - London Amersfoort Challenger U.S. Open - New York St. Tropez Challenger Davis Cup, Group D, Manchester Manacor Challenger Great Britain F10 Great Britain F6 Great Britain F9 Great Britain F13 Great Britain F18 Great Britain F10 Great Britain F11 Great Britain F3 Great Britain F5 Great Britain F7 Great Britain F8 Great Britain F10 Great Britain F11 Great Britain F12 Great Britain F13 Great Britain F14 Great Britain F15 Spain F36 Great Britain F16 Great Britain F1 Great Britain F2 France F2 Great Britain F3 Great Britain F4 Turkey F4 Great Britain F6 Great Britain F16 Czech Rep F4 Czech Rep F5 France F2 Great Britain F3 Great Britain F4 Turkey F5 Turkey F6 Usa F9 Italy F7 Czech Republic F1 Italy F8 Czech Republic F2 Great Britain F8 Great Britain F9 Great Britain F13 Great Britain F14 Great Britain F15 Great Britain F16 Great Britain F17 Czech Republic F4 Czech Republic F5 Great Britain F1 Great Britain F2 France F2 Turkey F5 Great Britain F3 Great Britain F4 Thailand F2 China F3 Italy F6 China F4 Czech Republic F1 Czech Republic F2 Netherlands F2 Armenia F2 Great Britain F10 Estonia F1 Great Britain F11 Slovakia F2 Romania F7 Great Britain F13 Great Britain F15 Great Britain F16 Turkey F29 Great Britain F17 Turkey F30 China F1 Great Britain F1 Great Britain F2 Great Britain F3 Turkey F3 USA F5 USA F8 France F7 France F8 Czech Republic F2 Czech Republic F3 Germany F8 Great Britain F9 Czech Republic F4 Great Britain F10 Czech Republic F5 Czech Republic F6 Ireland F1 Great Britain F12 Austria F5 Poland F4 Great Britain F14 Great Britain F15 Georgia F2 Great Britain F16 Portugal F4 Portugal F5 Great Britain F17 Morocco F6 Great Britain F18 Great Britain F1 Israel F1 Great Britain F2 Israel F2 Great Britain F3 USA F5 USA F6 Great Britain F6 Great Britain F7 Great Britain F8 Great Britain F11 Sweden F3 Great Britain F15 Great Britain F1 Great Britain F2 Egypt F17 Egypt F18 Great Britain F6 Great Britain F7 Ireland F1 Great Britain F8 Great Britain F9 Manchester Challenger Lexington Challenger Nottingham Challenger Loughborough Challenger Lexington Challenger Aptos Challenger San Marino Challenger Tiburon Challenger Vancouver Challenger Kaohsiung Challenger Dallas Challenger St. Brieuc Challenger Taipei City Challenger Busan Challenger Rome Challenger Prostejov Challenger Aptos Challenger Roanne Challenger Almaty Open - Almaty Glasgow Challenger Heilbronn Challenger Caltanissetta Challenger Cassis Challenger Playford Challenger Indian Wells Challenger Phoenix Challenger Ostrava Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Kaohsiung Challenger Ismaning Challenger Bangkok Challenger Prague Challenger Prostejov Challenger Szczecin Challenger Orleans Challenger Roanne Challenger Bengalaru 1 Challenger Prague 2 Challenger Surbiton Challenger Braunschweig Challenger Grodzisk Mazowiecki Challenger Australian Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Libema Open - 's-Hertogenbosch French Open - Paris Wimbledon - London M15 Uslar U.S. Open - New York St. Brieuc Challenger Great Britain F17 Spain F7 Italy F6 Great Britain F10 Italy F9 Great Britain F19 France F3 USA F7 Great Britain F11 Great Britain F13 Great Britain F20 Helsinki Challenger Belgium F3 Great Britain F15 Great Britain F3 Great Britain F4 Oeiras 3 Challenger New Delhi Challenger Pune Challenger Hersonissos 1 Challenger Barletta Challenger Rome Challenger Ostrava Challenger Prague Challenger USA F6 The Stella Artois Championships - London Red Letter Days Open - Nottingham The Artois Championships - London The Nottingham Open - Nottingham AEGON Championships - London AEGON International - Eastbourne Legg Mason Tennis Classic - Washington Qatar Exxon Mobil Open - Doha Heineken Open - Auckland Open 13 - Marseille AEGON Championships - London AEGON International - Eastbourne PBZ Zagreb Indoors - Zagreb AEGON Championships - London ATP Vegeta Croatia Open - Umag Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf AEGON Championships - London Karshi Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo ASB Classic - Auckland Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva AEGON Championships - London Antalya Cup - Antalya Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Nature Valley International - Eastbourne Swiss Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Intrum Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Hamburg European Open - Hamburg Murray River Open - Melbourne Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha cinch Championships - London Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Sardegna Open - Cagliari Emilia-Romagna Open - Parma Astana Open - Nur-Sultan San Diego Open - San Diego Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Hall of Fame Open - Newport Erste Bank Open - Vienna Surbiton Challenger Citi Open - Washington Chengdu Open - Chengdu Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Rothesay International - Eastbourne Citi Open - Washington M15 Bologna The LTA Men's Challenger - Southampton Rome Challenger Bordeaux Challenger Prostejov Challenger Prague Challenger Lexington Challenger Heilbronn Challenger Bauer Watertechnilogy Cup 2008 - Eckental Geneva Challenger LTA Shrewsbury Challenger - Shrewsbury Bratislava Challenger Pau Challenger Jersey Challenger Nottingham Challenger St. Remy Challenger Nottingham 1 Challenger Baton Rouge Challenger Binghamton Challenger Bath Challenger Nottingham Challenger St. Remy Challenger Eckental Challenger Le Gosier Challenger Prostejov Challenger Nottingham Challenger Sarajevo Challenger Mersin Challenger Tampere Challenger Rome Challenger Ostrava Challenger Braunschweig Challenger Portoroz Challenger Vancouver Challenger Liberec Challenger Bratislava Challenger Heilbronn Challenger Nottingham Challenger Orleans Challenger Villena Challenger Glasgow Challenger Prostejov Challenger Manchester Challenger Canberra Challenger Aptos Challenger Knoxville Challenger Chennai Challenger Marbella Challenger Surbiton Challenger Lexington Challenger Knoxville Challenger Prostejov Challenger Rome Challenger Liberec Challenger Tampere Challenger Verona Challenger Prostejov Challenger Surbiton Challenger Nottingham Challenger Quimper Challenger Glasgow Challenger Naples Challenger Pullach Challenger Aptos Challenger Vancouver Challenger Mallorca Challenger Prostejov Challenger Mouilleron-Le-Captif Challenger Fairfield Challenger Brest Challenger Liberec Challenger Marbella Challenger Canberra Challenger Lugano Challenger Ostrava Challenger Genova Challenger Skopje Challenger Prostejov Challenger Mouilleron-Le-Captif Challenger Brest Challenger Eckental Challenger Bangkok Challenger Prostejov Challenger IPP Open - Helsinki Heilbronn Challenger Oeiras 3 Challenger Jersey Challenger Jersey Challenger Ostrava Challenger Nonthaburi 4 Challenger Heilbronn Challenger Mouilleron-Le-Captif Challenger Ostrava Challenger Prague Challenger Cremona Challenger Nottingham Challenger Ismaning Challenger Cherbourg Challenger Guadalajara Challenger Ostrava Challenger Prague Challenger Nottingham-2 Challenger Roseto Degli Abruzzi 2 Challenger Loughborough Challenger Samarkand Challenger Prostejov Challenger Orleans Challenger Napa Challenger Sacramento Challenger Seoul Challenger Irving Challenger Vancouver Challenger Ostrava Challenger Mons Challenger Bratislava Challenger Surbiton Challenger Ilkley Challenger Lexington Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Happy Valley Challenger Wroclaw Challenger Nottingham Challenger Ilkley Challenger Drummondville Challenger Sony Ericsson Open - Miami Manchester Challenger Tashkent Challenger Sumter Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami The LTA Hester Trophy - Manchester Vancouver Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Oeiras 2 Challenger Internazionali BNL d'Italia - Rome Rennes Challenger Western & Southern Open - Cincinnati Loughborough Challenger Manama Challenger BNP Paribas Masters - Paris Glasgow Challenger BNP Paribas Open - Indian Wells Prostejov Challenger Miami Open - Miami Lexington Challenger Monte-Carlo Rolex Masters - Monte-Carlo Cherbourg Challenger Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Naples Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monza Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Aix En Provence Challenger BNP Paribas Open - Indian Wells Bordeaux Challenger Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Birmingham Challenger Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Loughborough Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Bratislava Challenger Canberra Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo The Tarka Challenger - Barnstaple Mutua Madrid Open - Madrid Shanghai Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Guangzhou Challenger Granby Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Tulln Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Toronto BNP Paribas Open - Indian Wells Alicante Challenger Miami Open - Miami Nottingham Challenger Monte-Carlo Rolex Masters - Monte-Carlo Sacramento Challenger Internazionali BNL d'Italia - Rome Kosice Challenger Helsinki Challenger Shanghai Rolex Masters - Shanghai Granby Challenger Stockton Challenger Ostrava Challenger Caversham International Tennis Tournament - Jersey Cherbourg Challenger Seoul Challenger Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, World Group, 1R, SUI-CZE 2-3 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, SF, GBR-ARG 2-3 Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group I, 2R, CZE-ISR 3-1 Davis Cup, World Group, PO, HUN-CZE 2-3 Davis Cup, Group I, 1R, BIH-CZE 2-3 Davis Cup, Finals, Group E Davis Cup, Finals, QF, GBR-GER 2-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Sydney Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Group D, Glasgow U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Winston-Salem Open - Winston-Salem Adelaide International 1 - Adelaide BMW Open - Munich Plava Laguna Croatia Open - Umag Barcelona Open Banc Sabadell - Barcelona Moselle Open - Metz Aircel Chennai Open - Chennai Apia International - Sydney Open 13 Provence - Marseille Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest AEGON International - Eastbourne Plava Laguna Croatia Open - Umag BB&T Atlanta Open - Atlanta Citi Open - Washington Grand Prix Hassan II - Casablanca Chengdu Open - Chengdu Zhuhai Open - Zhuhai Erste Bank Open - Vienna Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Mifel Tennis Open - Los Cabos Qatar ExxonMobil Open - Doha All Lower level tournaments Rakuten Japan Open - Tokyo Maharashtra Open - Pune Citi Open - Washington ABN AMRO Open - Rotterdam Fever-Tree Championships - London Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona European Open - Antwerp Antalya Open - Antalya Viking International - Eastbourne San Diego Open - San Diego Kremlin Cup - Moscow Stockholm Open - Stockholm Erste Bank Open - Vienna Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Mallorca Championships - Mallorca Rakuten Japan Open - Tokyo European Open - Antwerp Korea Open - Seoul United Cup - Australia Adelaide International 2 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Marrakech Delray Beach Open - Delray Beach Mercedes Cup - Stuttgart cinch Championships - London Mallorca Championships - Mallorca Mubadala World Tennis Championship French Open - Paris French Open - Paris Davis Cup, World Group, PO, COL-GBR 1-3 French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Davis Cup, World Group, SF, CZE-ARG 3-2 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, World Group, PO, GBR-UZB 3-1 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Finals, SF, GBR-ESP 1-2 Wimbledon - London French Open - Paris Australian Open - Melbourne Internazionali BNL d'Italia - Rome Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, Finals, Group C Davis Cup, World Group, SF, GBR-AUS 3-2 Hopman Cup - Perth Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, SF, FRA-CZE 4-1 Davis Cup, World Group, PO, IND-CZE 1-3 Hopman Cup - Perth Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, QF, CZE-FRA 1-3 Truist Atlanta Open - Atlanta China Open - Beijing Zhuhai Open - Zhuhai Grand Prix Hassan II - Marrakech Bratislava 1 Challenger Wimbledon (juniors) Liberec Challenger Winston-Salem Open - Winston-Salem Istanbul Challenger